<?php

class admin_menus extends main{
        public function __construct(){}
        
        protected static function createMenus(){
                $html = '';
                $actif = '';
                
                //var_dump($_SESSION['admin']['right']);
                
                //Menu de base Desktop/Modules/Users
                (main::getUrlVar(1) == "" || main::getUrlVar(1) == "desktop") ? $actif = "_actif" : $actif = "";
                $html .= '<a class="lien_menu_admin'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/desktop.html">'. lang::show('Desktop').'</a>';
                if($_SESSION['admin']['right']['GLOBAL']['ALL'] || $_SESSION['admin']['right']['GLOBAL']['MODULES']){
                        (main::getUrlVar(1) == "modules") ? $actif = "_actif" : $actif = "";
                        $html .= '<a class="lien_menu_admin'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/modules.html">'. lang::show('Modules').'</a>';
                }
                if($_SESSION['admin']['right']['GLOBAL']['ALL'] || $_SESSION['admin']['right']['GLOBAL']['USERS']){
                        (main::getUrlVar(1) == "users") ? $actif = "_actif" : $actif = "";
                        $html .= '<a class="lien_menu_admin'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/users.html">'. lang::show('Admin_users').'</a>';
                }
                //Menu ajout des modules
                $modules = modules::getModulesListing(true);
                if($modules){
                        foreach($modules as $module){
                                if($_SESSION['admin']['right']['GLOBAL']['ALL'] || $_SESSION['admin']['right']['MODULES']['USE']){
                                        (main::getUrlVar(1) == $module['urlname']) ? $actif = "_actif" : $actif = "";
                                        $html .= '<a  class="lien_menu_admin'.$actif.'" href="'.parent::getConfig('site_url').parent::getConfig('admin_path').'/'.$module['urlname'].'.html">'.$module['name'].'</a>';
                                }
                        }
                }
                
                return $html;
        }
        
        protected static function createSubMenus(){
                $html = '';
                $actif = '';
                
                $module = modules::searchModule(main::getUrlVar(1));
                
                if($module != false){
                        $items = main::$currentModule->getMenuItems();
                        foreach($items as $key=>$item){
                                (main::getUrlVar(2) == $item || (main::getUrlVar(2) == "" && $key == 0)) ? $actif = "_actif" : $actif = "";
                                $html .= '<a  class="sous_menu_button'.$actif.'" href="'.parent::getConfig('site_url').parent::getConfig('admin_path').'/'.main::$currentModuleUrlName.'/'.$item.'.html">'.lang::showModLang(main::$currentModuleUrlName,$item).'</a>';
                        }
                }else{
                        switch(main::getUrlVar(1)){
                                case "desktop":
                                        ////Sous-menu de base Desktop
                                        //(main::getUrlVar(2) == "" || main::getUrlVar(2) == "desktop") ? $actif = "_actif" : $actif = "";
                                        //$html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/desktop.html">'. lang::show('Desktop').'</a>';
                                        //(main::getUrlVar(2) == "modules") ? $actif = "_actif" : $actif = "";
                                        //$html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/modules.html">'. lang::show('Modules').'</a>';
                                        //(main::getUrlVar(2) == "users") ? $actif = "_actif" : $actif = "";
                                        //$html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/users.html">'. lang::show('Admin_users').'</a>';
                                        break;
                                
                                case "modules":
                                        //Sous-menu de base Modules
                                        (main::getUrlVar(2) == "" || main::getUrlVar(2) == "listing") ? $actif = "_actif" : $actif = "";
                                        $html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/modules/listing.html">'. lang::show('Listing').'</a>';
                                        (main::getUrlVar(2) == "manage") ? $actif = "_actif" : $actif = "";
                                        $html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/modules/manage.html">'. lang::show('Manage').'</a>';
                                        (main::getUrlVar(2) == "update") ? $actif = "_actif" : $actif = "";
                                        $html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/modules/update.html">'. lang::show('Update').'</a>';
                                        break;
                                
                                case "users":
                                        //Menu de base Desktop/Modules/Users
                                        (main::getUrlVar(2) == "" || main::getUrlVar(2) == "listing") ? $actif = "_actif" : $actif = "";
                                        $html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/users/listing.html">'. lang::show('Listing').'</a>';
                                        (main::getUrlVar(2) == "create") ? $actif = "_actif" : $actif = "";
                                        $html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/users/create.html">'. lang::show('New account').'</a>';
                                        (main::getUrlVar(2) == "rights") ? $actif = "_actif" : $actif = "";
                                        $html .= '<a class="sous_menu_button'.$actif.'" href="'. parent::getConfig('site_url'). parent::getConfig('admin_path').'/users/rights.html">'. lang::show('Manage rights').'</a>';
                                        break;
                        }
                }
                
                return $html;
        }



}
?>